home *** CD-ROM | disk | FTP | other *** search
/ PC Users 1999 May / Cd Pc Users extra 20 mayo 1999.iso / Internet / MAIN.FRM (.txt) < prev    next >
Encoding:
Visual Basic Form  |  1999-04-30  |  23.7 KB  |  740 lines

  1. VERSION 2.00
  2. Begin Form frmMain 
  3.    BackColor       =   &H00000000&
  4.    BorderStyle     =   0  'None
  5.    ClientHeight    =   8775
  6.    ClientLeft      =   960
  7.    ClientTop       =   1875
  8.    ClientWidth     =   11070
  9.    ControlBox      =   0   'False
  10.    FontBold        =   -1  'True
  11.    FontItalic      =   0   'False
  12.    FontName        =   "Arial"
  13.    FontSize        =   8.25
  14.    FontStrikethru  =   0   'False
  15.    FontUnderline   =   0   'False
  16.    ForeColor       =   &H00000000&
  17.    Height          =   9180
  18.    Icon            =   MAIN.FRX:0000
  19.    Left            =   900
  20.    LinkTopic       =   "Form1"
  21.    ScaleHeight     =   585
  22.    ScaleMode       =   3  'Pixel
  23.    ScaleWidth      =   738
  24.    Top             =   1530
  25.    Width           =   11190
  26.    WindowState     =   2  'Maximized
  27.    Begin PictureBox PicPres 
  28.       AutoSize        =   -1  'True
  29.       BorderStyle     =   0  'None
  30.       Height          =   1860
  31.       Left            =   285
  32.       ScaleHeight     =   124
  33.       ScaleMode       =   3  'Pixel
  34.       ScaleWidth      =   145
  35.       TabIndex        =   14
  36.       Top             =   255
  37.       Visible         =   0   'False
  38.       Width           =   2175
  39.    End
  40.    Begin PictureBox PicPrin 
  41.       AutoSize        =   -1  'True
  42.       BackColor       =   &H00808080&
  43.       Height          =   8520
  44.       Left            =   960
  45.       ScaleHeight     =   566
  46.       ScaleMode       =   3  'Pixel
  47.       ScaleWidth      =   640
  48.       TabIndex        =   0
  49.       Top             =   60
  50.       Visible         =   0   'False
  51.       Width           =   9630
  52.       Begin FileListBox FileArch 
  53.          Height          =   810
  54.          Left            =   8550
  55.          System          =   -1  'True
  56.          TabIndex        =   9
  57.          Top             =   7260
  58.          Visible         =   0   'False
  59.          Width           =   1050
  60.       End
  61.       Begin PictureBox PicDesc 
  62.          FontBold        =   -1  'True
  63.          FontItalic      =   0   'False
  64.          FontName        =   "Tahoma"
  65.          FontSize        =   10.5
  66.          FontStrikethru  =   0   'False
  67.          FontUnderline   =   0   'False
  68.          ForeColor       =   &H00C00000&
  69.          Height          =   3495
  70.          Left            =   5565
  71.          ScaleHeight     =   231
  72.          ScaleMode       =   3  'Pixel
  73.          ScaleWidth      =   229
  74.          TabIndex        =   3
  75.          Top             =   2655
  76.          Width           =   3465
  77.          Begin Label Dummy 
  78.             Caption         =   "PicDesc"
  79.             Height          =   195
  80.             Index           =   0
  81.             Left            =   60
  82.             TabIndex        =   6
  83.             Top             =   75
  84.             Visible         =   0   'False
  85.             Width           =   885
  86.          End
  87.       End
  88.       Begin PictureBox PicDat 
  89.          FontBold        =   0   'False
  90.          FontItalic      =   0   'False
  91.          FontName        =   "Tahoma"
  92.          FontSize        =   12
  93.          FontStrikethru  =   0   'False
  94.          FontUnderline   =   0   'False
  95.          ForeColor       =   &H00FFFFFF&
  96.          Height          =   2940
  97.          Left            =   735
  98.          ScaleHeight     =   194
  99.          ScaleMode       =   3  'Pixel
  100.          ScaleWidth      =   221
  101.          TabIndex        =   2
  102.          Top             =   3105
  103.          Width           =   3345
  104.          Begin Label Dummy 
  105.             Caption         =   "PicDat"
  106.             Height          =   195
  107.             Index           =   1
  108.             Left            =   0
  109.             TabIndex        =   7
  110.             Top             =   0
  111.             Visible         =   0   'False
  112.             Width           =   885
  113.          End
  114.       End
  115.       Begin Label Categoria 
  116.          Alignment       =   2  'Center
  117.          BackStyle       =   0  'Transparent
  118.          BorderStyle     =   1  'Fixed Single
  119.          FontBold        =   -1  'True
  120.          FontItalic      =   0   'False
  121.          FontName        =   "Tahoma"
  122.          FontSize        =   10.5
  123.          FontStrikethru  =   0   'False
  124.          FontUnderline   =   0   'False
  125.          ForeColor       =   &H00000000&
  126.          Height          =   315
  127.          Index           =   4
  128.          Left            =   7245
  129.          TabIndex        =   13
  130.          Top             =   1800
  131.          Width           =   1800
  132.       End
  133.       Begin Label Categoria 
  134.          Alignment       =   2  'Center
  135.          BackStyle       =   0  'Transparent
  136.          BorderStyle     =   1  'Fixed Single
  137.          FontBold        =   -1  'True
  138.          FontItalic      =   0   'False
  139.          FontName        =   "Tahoma"
  140.          FontSize        =   10.5
  141.          FontStrikethru  =   0   'False
  142.          FontUnderline   =   0   'False
  143.          ForeColor       =   &H00000000&
  144.          Height          =   315
  145.          Index           =   3
  146.          Left            =   6060
  147.          TabIndex        =   12
  148.          Top             =   1800
  149.          Width           =   1095
  150.       End
  151.       Begin Label Categoria 
  152.          Alignment       =   2  'Center
  153.          BackStyle       =   0  'Transparent
  154.          BorderStyle     =   1  'Fixed Single
  155.          FontBold        =   -1  'True
  156.          FontItalic      =   0   'False
  157.          FontName        =   "Tahoma"
  158.          FontSize        =   10.5
  159.          FontStrikethru  =   0   'False
  160.          FontUnderline   =   0   'False
  161.          ForeColor       =   &H00000000&
  162.          Height          =   315
  163.          Index           =   2
  164.          Left            =   3810
  165.          TabIndex        =   11
  166.          Top             =   1800
  167.          Width           =   2055
  168.       End
  169.       Begin Label LblTam 
  170.          Alignment       =   2  'Center
  171.          BackStyle       =   0  'Transparent
  172.          BorderStyle     =   1  'Fixed Single
  173.          Caption         =   "Tama
  174.          FontBold        =   -1  'True
  175.          FontItalic      =   0   'False
  176.          FontName        =   "Arial"
  177.          FontSize        =   9
  178.          FontStrikethru  =   0   'False
  179.          FontUnderline   =   0   'False
  180.          ForeColor       =   &H00000000&
  181.          Height          =   300
  182.          Left            =   4425
  183.          TabIndex        =   10
  184.          Top             =   7710
  185.          Width           =   2445
  186.       End
  187.       Begin Label Categoria 
  188.          Alignment       =   2  'Center
  189.          BackStyle       =   0  'Transparent
  190.          BorderStyle     =   1  'Fixed Single
  191.          FontBold        =   -1  'True
  192.          FontItalic      =   0   'False
  193.          FontName        =   "Tahoma"
  194.          FontSize        =   10.5
  195.          FontStrikethru  =   0   'False
  196.          FontUnderline   =   0   'False
  197.          ForeColor       =   &H00000000&
  198.          Height          =   315
  199.          Index           =   1
  200.          Left            =   2820
  201.          TabIndex        =   8
  202.          Top             =   1800
  203.          Width           =   780
  204.       End
  205.       Begin Image ImgFoto 
  206.          Height          =   315
  207.          Left            =   4620
  208.          Top             =   8085
  209.          Width           =   2085
  210.       End
  211.       Begin Image BotCopD 
  212.          Height          =   315
  213.          Left            =   1485
  214.          Picture         =   MAIN.FRX:0302
  215.          Top             =   7260
  216.          Visible         =   0   'False
  217.          Width           =   1650
  218.       End
  219.       Begin Image BotExeD 
  220.          Height          =   315
  221.          Left            =   2925
  222.          Picture         =   MAIN.FRX:106E
  223.          Top             =   7260
  224.          Visible         =   0   'False
  225.          Width           =   1650
  226.       End
  227.       Begin Image BotInstD 
  228.          Height          =   315
  229.          Left            =   75
  230.          Picture         =   MAIN.FRX:1DDA
  231.          Top             =   7260
  232.          Visible         =   0   'False
  233.          Width           =   1650
  234.       End
  235.       Begin Label LblDesc 
  236.          Alignment       =   2  'Center
  237.          BackStyle       =   0  'Transparent
  238.          BorderStyle     =   1  'Fixed Single
  239.          Caption         =   "Descripcion"
  240.          FontBold        =   0   'False
  241.          FontItalic      =   0   'False
  242.          FontName        =   "Arial"
  243.          FontSize        =   9
  244.          FontStrikethru  =   0   'False
  245.          FontUnderline   =   0   'False
  246.          ForeColor       =   &H00000000&
  247.          Height          =   300
  248.          Left            =   4425
  249.          TabIndex        =   1
  250.          Top             =   7335
  251.          Width           =   2520
  252.       End
  253.       Begin Label LblTit 
  254.          Alignment       =   2  'Center
  255.          BackStyle       =   0  'Transparent
  256.          Caption         =   "Titulo"
  257.          FontBold        =   -1  'True
  258.          FontItalic      =   0   'False
  259.          FontName        =   "Tahoma"
  260.          FontSize        =   12
  261.          FontStrikethru  =   0   'False
  262.          FontUnderline   =   0   'False
  263.          ForeColor       =   &H000000C0&
  264.          Height          =   360
  265.          Left            =   765
  266.          TabIndex        =   4
  267.          Top             =   2625
  268.          Width           =   3315
  269.       End
  270.       Begin Label Categoria 
  271.          Alignment       =   2  'Center
  272.          BackStyle       =   0  'Transparent
  273.          BorderStyle     =   1  'Fixed Single
  274.          FontBold        =   -1  'True
  275.          FontItalic      =   0   'False
  276.          FontName        =   "Tahoma"
  277.          FontSize        =   10.5
  278.          FontStrikethru  =   0   'False
  279.          FontUnderline   =   0   'False
  280.          ForeColor       =   &H00000000&
  281.          Height          =   315
  282.          Index           =   0
  283.          Left            =   645
  284.          TabIndex        =   5
  285.          Top             =   1800
  286.          Width           =   1995
  287.       End
  288.       Begin Image BotDn 
  289.          Height          =   330
  290.          Left            =   4410
  291.          Top             =   4560
  292.          Width           =   375
  293.       End
  294.       Begin Image BotUp 
  295.          Height          =   345
  296.          Left            =   4425
  297.          Top             =   3900
  298.          Width           =   375
  299.       End
  300.       Begin Image BotTriD 
  301.          Height          =   315
  302.          Left            =   7170
  303.          Picture         =   MAIN.FRX:2B46
  304.          Top             =   7410
  305.          Visible         =   0   'False
  306.          Width           =   1650
  307.       End
  308.       Begin Image BotTriU 
  309.          Height          =   315
  310.          Left            =   7740
  311.          Picture         =   MAIN.FRX:38B2
  312.          Top             =   6525
  313.          Width           =   1650
  314.       End
  315.       Begin Image BotInst 
  316.          Height          =   315
  317.          Left            =   1575
  318.          Picture         =   MAIN.FRX:461E
  319.          Top             =   6525
  320.          Visible         =   0   'False
  321.          Width           =   1650
  322.       End
  323.       Begin Image BotExe 
  324.          Height          =   315
  325.          Left            =   2550
  326.          Picture         =   MAIN.FRX:538A
  327.          Top             =   6525
  328.          Visible         =   0   'False
  329.          Width           =   1650
  330.       End
  331.       Begin Image BotCop 
  332.          Height          =   315
  333.          Left            =   645
  334.          Picture         =   MAIN.FRX:60F6
  335.          Top             =   6525
  336.          Visible         =   0   'False
  337.          Width           =   1650
  338.       End
  339.    End
  340. Dim CDat As Integer
  341. Dim A_DAT As Integer
  342. Dim C_Norm As Long
  343. Dim C_Hlite As Long
  344. Dim CLIN%
  345. Dim Prim%
  346. Dim XI%, YI%, ANI%, ALI%
  347. Dim WTexto$
  348. Sub Accion (Cual As Integer)
  349.     Dim Opcion%, WTam$, Aux$, T$, P&
  350.     Dim Went$
  351.     Went = Chr(13) + Chr(10)
  352.     Opcion = 0
  353.     Select Case Opcion
  354.         Case 0
  355.             'Esto pone la descripcion
  356.             T$ = VDatos(Cual).Path
  357.             Aux = Aux + "ESPACIO EN DISCO: " + Trim$(VDatos(Cual).Tamanio) + " MB" + Went
  358.             Aux = Aux + "ENTORNO: " + VDatos(Cual).Entorno + Went
  359.             Aux = Aux + "DESCRIPCION: " + Went
  360.             Aux = Aux + VDatos(Cual).Desc
  361.             PrintPic Aux, PicDesc, 0, 0, 0, 0
  362.         Case 1
  363.             'Pone una Imagen
  364.             ImgFoto.Picture = LoadPicture(Wpath + "BMP\" + Trim(VDatos(Cual).Path) + ".BMP")
  365.             ImgFoto.Visible = True
  366.         Case 2
  367.             'Ajusta una Imagen
  368.             AjustaImg ImgFoto, Wpath + VCat(CatActual).DAT + "\" + Trim(VDatos(Cual).Path), XI, YI, ANI, ALI
  369.             Aux$ = ImgFoto.Tag
  370.             Do While Aux <> ""
  371.                 P = InStr(Aux, "/")
  372.                 If P = 0 Then
  373.                     T = Aux
  374.                     Aux = ""
  375.                 Else
  376.                     T$ = Left(Aux, P - 1)
  377.                     Aux = Mid(Aux, P + 1)
  378.                 End If
  379.                 P = Val(Mid(T, 3))
  380.                 Select Case Left(T, 1)
  381.                     Case "T"
  382.                         WTam = WTam + "Tama
  383. o: " + Format(P / 1024, "#,###") + " Kb - "
  384.                     Case "W"
  385.                         WTam = WTam + "Ancho: " + Format(P, "####") + " pixels "
  386.                     Case "H"
  387.                         WTam = WTam + "Alto: " + Format(P, "####") + " pixels - "
  388.                 End Select
  389.             Loop
  390.             LblTam.Caption = WTam
  391.             ImgFoto.Visible = True
  392.         Case 3
  393.     End Select
  394. End Sub
  395. Sub BotCop_Click ()
  396.     Dim Ori$, Dest$
  397.     Dim SWPath$, Q$
  398.     Ori$ = VDatos(A_DAT).Path
  399.     If InStr(Ori, ".") <> 0 Then
  400.         L = Len(Ori)
  401.         For X = L To 1 Step -1
  402.             If Mid$(Ori, X, 1) = "\" Then
  403.                 Ori = Left$(Ori, X - 1)
  404.                 Exit For
  405.             End If
  406.         Next
  407.     End If
  408.     L = InStr(Ori, "\")
  409.     Dest = Mid$(Ori, L + 1)
  410.     Dest = "C:\" + Dest
  411.     SWPath = VCat(CatActual).DAT
  412.     Q$ = Wpath + SWPath
  413.     Origen = Q + "\" + Ori
  414.     Origen = ValidPath(Origen)
  415.     Destino = Dest
  416.     'Destino = ""
  417.     FrmInst.Show 1
  418. End Sub
  419. Sub BotCop_MouseDown (Button As Integer, Shift As Integer, X As Single, y As Single)
  420.     BotCopD.Visible = True
  421. End Sub
  422. Sub BotCop_MouseUp (Button As Integer, Shift As Integer, X As Single, y As Single)
  423.     BotCopD.Visible = False
  424.     BotCop_Click
  425. End Sub
  426. Sub BotDn_Click ()
  427.     If Prim + CLIN <= CDat Then
  428.         Prim = Prim + CLIN
  429.     End If
  430.     PicDat.Refresh
  431. End Sub
  432. Sub BotExe_Click ()
  433.     Dim QueHago%, Q$, SWPath$, Nom$
  434.     QueHago = 0
  435.     Select Case QueHago
  436.         Case 0
  437.             'Ejecuta un EXE
  438.             Dim Exe$, Mensa$, A%
  439.             Mensa = "Usted est
  440.  por ejecutar el siguiente programa:" + Chr(13) + Chr(10)
  441.             Mensa = Mensa + UCase$(VDatos(A_DAT).Titulo) + Chr(13) + Chr(10)
  442.             Mensa = Mensa + "Cuando finalice la ejecuci
  443. n, presione ALT-TAB varias veces para regresar este programa"
  444.             If MsgBox(Mensa, 1, "Ejecutar") = 1 Then
  445.                 SWPath = VCat(CatActual).DAT
  446.                 Q$ = Wpath + SWPath
  447.                 Nom = Q + "\"
  448.                 Nom = ValidPath(Nom)
  449.                 Nom = Nom + VDatos(A_DAT).Path
  450.                 Exe$ = Nom
  451.                 A% = Shell(Exe$, 1)
  452.             End If
  453.     End Select
  454. End Sub
  455. Sub BotExe_MouseDown (Button As Integer, Shift As Integer, X As Single, y As Single)
  456.     BotExeD.Visible = True
  457. End Sub
  458. Sub BotExe_MouseUp (Button As Integer, Shift As Integer, X As Single, y As Single)
  459.     BotExeD.Visible = False
  460.     BotExe_Click
  461. End Sub
  462. Sub BotInst_Click ()
  463.     Dim Exe$, Nom$, SWPath, Q$
  464.     Dim Mensa$, A%
  465.     Dim QueHago%
  466.     QueHago = 0
  467.     Select Case QueHago
  468.         Case 0
  469.             'Instala un exe
  470.             Mensa = "Usted est
  471.  por instalar el siguiente programa:" + Chr(13) + Chr(10)
  472.             Mensa = Mensa + UCase$(VDatos(A_DAT).Titulo) + Chr(13) + Chr(10)
  473.             Mensa = Mensa + "Cuando finalice la instalaci
  474. n, presione ALT-TAB hasta encontrar este programa"
  475.             If MsgBox(Mensa, 1, "Instalar") = 1 Then
  476.                 SWPath = VCat(CatActual).DAT
  477.                 Q$ = Wpath + SWPath
  478.                 Nom = Q + "\"
  479.                 Nom = ValidPath(Nom)
  480.                 Nom = Nom + VDatos(A_DAT).Path
  481.                 Exe$ = Nom
  482.                 A% = Shell(Exe$, 1)
  483.             End If
  484.         Case 1
  485.             'Instala un Font
  486.             Exe$ = Wpath + "TTF\" + VDatos(A_DAT).Path + ".TTF"
  487.             Nom$ = VDatos(A_DAT).Titulo
  488.             A = CheckFont(Exe$, Nom$)
  489.             If A Then
  490.                 Mensa = "La tipograf
  491. a " + VDatos(A_DAT).Titulo + " ha sido instalada en su sistema. A partir de ahora, usted puede utilizarla con cualquier aplicaci
  492. n de Windows."
  493.             Else
  494.                 Mensa = "Se ha producido un error al instalar la tipograf
  495. a " + VDatos(A_DAT).Titulo + ". Puede ocurrir que ya exista una tipografia con ese nombre en su sistema. De no ser asi, si usted usa Windows 95 puede instalar este font copiando en archivo " + Wpath + "TTF\" + VDatos(A_DAT).Path + ".ttf" + " a la carpeta de Fonts de sus sistema (normalmente, WINDOWS\FONTS). Si usa Windows 3.1, puede instalarla desde el Panel de Control."
  496.             End If
  497.             MsgBox Mensa, , "Instalaci
  498.     End Select
  499. End Sub
  500. Sub BotInst_MouseDown (Button As Integer, Shift As Integer, X As Single, y As Single)
  501.     BotInstD.Visible = True
  502. End Sub
  503. Sub BotInst_MouseUp (Button As Integer, Shift As Integer, X As Single, y As Single)
  504.     BotInstD.Visible = False
  505.     BotInst_Click
  506. End Sub
  507. Sub BotTriU_Click ()
  508.     PlaySndNS Wpath + "..\Mpop.wav"
  509.     End
  510. End Sub
  511. Sub BotTriU_MouseDown (Button As Integer, Shift As Integer, X As Single, y As Single)
  512.     BotTriD.Visible = True
  513. End Sub
  514. Sub BotTriU_MouseUp (Button As Integer, Shift As Integer, X As Single, y As Single)
  515.     BotTriD.Visible = False
  516.     BotTriU_Click
  517. End Sub
  518. Sub BotUp_Click ()
  519.     Prim = Prim - CLIN
  520.     If Prim < 1 Then
  521.         Prim = 1
  522.     End If
  523.     PicDat.Refresh
  524. End Sub
  525. Sub CargaCat ()
  526.     Dim N%
  527.     Dim A$, B$, C$, D$, E$, Q$
  528.     Open Wpath + "categ.txt" For Input As #1
  529.     N = 0
  530.     ReDim VCat(0)
  531.     Do While Not EOF(1)
  532.         Line Input #1, A$
  533.         Line Input #1, B$
  534.         If Not EOF(1) Then
  535.             Line Input #1, D$
  536.         End If
  537.         A$ = UCase(A$)
  538.         ReDim Preserve VCat(N)
  539.         VCat(N%).Titulo = A$
  540.         VCat(N%).DAT = B$
  541.         Categoria(N).Caption = A$
  542.         N% = N% + 1
  543.     Loop
  544.     Close #1
  545.     CANTCAT = N - 1
  546. End Sub
  547. Sub CargaDat (WCual As Integer)
  548.     Dim N%, Cual$, SWPath$
  549.     Dim A$, B$, C$, D$, E$, F$, Q$
  550.     Dim Opcion%
  551.     Opcion = 0
  552.     Select Case Opcion
  553.         Case 0  'Lee un DAT del directorio DAT
  554.             Categoria(WCual).ForeColor = C_Hlite
  555.             SWPath = VCat(WCual).Desc
  556.             Cual = VCat(WCual).DAT
  557.             ReDim VDatos(0)
  558.             Q$ = Wpath + SWPath + "DAT\" + Cual + ".dat"
  559.             Open Q$ For Input As #1
  560.             N = 0
  561.             Do While Not EOF(1)
  562.                 'Esto cambia segun el tipo de DAT
  563.                 N% = N% + 1
  564.                 ReDim Preserve VDatos(N%)
  565.                 'DCsecial 1#
  566.                 'Plugins para Photoshop que realizan trabajos de fade, realizan fondos y recomponen im
  567. genes.
  568.                 'WINDOWS 3.1 y 95
  569.                 'DC1\
  570.                 'C
  571.                 Line Input #1, A$
  572.                 Line Input #1, B$
  573.                 Line Input #1, C$
  574.                 Line Input #1, D$
  575.                 Line Input #1, E$
  576.                 Line Input #1, F$
  577.                 If Not EOF(1) Then
  578.                     Line Input #1, Q$
  579.                 End If
  580.                 VDatos(N%).Titulo = A$
  581.                 VDatos(N%).Desc = B$
  582.                 'C$ = StrTr(C$, "WINDOWS", "WIN")
  583.                 VDatos(N%).Entorno = C$
  584.                 If Left$(D$, 1) = "\" Then D$ = Mid(D$, 2)
  585.                 If Right$(D$, 1) = "\" Then D$ = Left(D$, Len(D$) - 1)
  586.                 VDatos(N%).Path = D$
  587.                 VDatos(N%).Tamanio = E$
  588.                 VDatos(N%).Accion = UCase$(F$)
  589.             Loop
  590.             Close #1
  591.         Case 1  'Todos los archivos de un directorio
  592.             FileArch.Path = Wpath + VCat(WCual).DAT
  593.             FileArch.Pattern = "*.*"
  594.             FileArch.Refresh
  595.             For N = 1 To FileArch.ListCount
  596.                 ReDim Preserve VDatos(N%)
  597.                 VDatos(N).Titulo = FileArch.List(N - 1)
  598.                 VDatos(N).Path = FileArch.List(N - 1)
  599.                 VDatos(N).Accion = "C"
  600.             Next N
  601.             N = N - 1
  602.     End Select
  603.     Prim% = 1
  604.     CDat = N%
  605.     VCat(WCual).Cant = CDat
  606.     A_DAT = 1
  607.     LblTit.Caption = VCat(WCual).Titulo + ": " + Str$(VCat(WCual).Cant) + " progs."
  608.     LblTit.Refresh
  609.     LblDesc.Caption = VCat(WCual).Desc
  610.     LblDesc.Refresh
  611.     PicDat.Refresh
  612.     Accion A_DAT
  613. End Sub
  614. Sub categoria_Click (Index As Integer)
  615.     CateOff
  616.     CatActual = Index
  617.     CargaDat CatActual
  618.     PicDat.Refresh
  619. End Sub
  620. Sub CateOff ()
  621.     Dim X%
  622.     For X = 0 To CANTCAT
  623.         Categoria(X).ForeColor = C_Norm
  624.         Categoria(X).BorderStyle = 0
  625.     Next X
  626. End Sub
  627. Sub Form_Load ()
  628.     Dim Wtit$, Wpara$, L%
  629.     Wpath = FWPath()
  630.     C_Norm = QBColor(8)
  631.     C_Hlite = QBColor(1)
  632.     LblTit.ForeColor = C_Hlite
  633.     PicPres.Picture = LoadPicture(Wpath + "pres.bmp")
  634.     PicPrin.Picture = LoadPicture(Wpath + "fondo.bmp")
  635.     CenterSize PicPrin
  636.     CenterSize PicPres
  637.     PicPres.Visible = True
  638.     PicPres.Refresh
  639.     PlaySnd (Wpath + "Fanfarri.wav")
  640.     CateOff
  641.     PicDat.BorderStyle = 0
  642.     PicDesc.BorderStyle = 0
  643.     CopiaFon PicPrin, PicDat
  644.     CopiaFon PicPrin, PicDesc
  645.     Alinear BotTriD, BotTriU
  646.     Alinear BotInstD, BotInst
  647.     Alinear BotCopD, BotCop
  648.     Alinear BotExeD, BotExe
  649.     XI = ImgFoto.Left
  650.     YI = ImgFoto.Top
  651.     ANI = ImgFoto.Width
  652.     ALI = ImgFoto.Height
  653.     'Cambiar aca para que lea las categorias del disco
  654.     If Not True Then
  655.         'Una sola categoria
  656.         CANTCAT = 0
  657.         ReDim VCat(1)
  658.         'Aca va el nombre del DAT
  659.         VCat(0).DAT = "fonts"
  660.         VCat(0).Titulo = "Fonts"
  661.     Else
  662.         CargaCat
  663.         CateOff
  664.     End If
  665.     CLIN = 9
  666.     CargaDat 0
  667.     CatActual = 0
  668. End Sub
  669. Sub PiCDat_Click ()
  670.     Dim N%, EX$
  671.     Dim CurPos As PointApi
  672.     Dim X As Integer
  673.     Dim T As Integer
  674.     T = 0
  675.     GETCURSORPOS CurPos
  676.     CurPos.y = CurPos.y - PicDat.Top - PicPrin.Top - FrmMain.Top / screen.TwipsPerPixelY
  677.     For X = Prim To Prim + CLIN
  678.         If X > CDat Then
  679.             Exit For
  680.         End If
  681.         If CurPos.y < VDatos(X).Bottom Then
  682.             T = X
  683.             X = CDat
  684.         End If
  685.     Next X
  686.     If T <> 0 Then
  687.         A_DAT = T
  688.         PicDat.Refresh
  689.         Accion T
  690.     End If
  691. End Sub
  692. Sub PiCDat_Paint ()
  693.     Dim Col As Long
  694.     screen.MousePointer = 0
  695.     PicDat.ForeColor = C_Norm
  696.     Dim X As Integer
  697.     Dim y As Integer
  698.     PicDat.ForeColor = C_Norm
  699.     PicDat.Cls
  700.     For X = Prim To Prim + CLIN
  701.         If X > CDat Then
  702.             Exit For
  703.         End If
  704.         If X = A_DAT Then
  705.             Col = C_Hlite
  706.         Else
  707.             Col = C_Norm
  708.         End If
  709.         On Error Resume Next
  710.         PrCenter VDatos(X).Titulo, PicDat, X - Prim + 1, Col
  711.         VDatos(X).Bottom = PicDat.CurrentY - 1
  712.         On Error GoTo 0
  713.     Next X
  714.     BotInst.Visible = False
  715.     BotCop.Visible = False
  716.     BotExe.Visible = False
  717.     L = Len(VDatos(A_DAT).Accion)
  718.     For X = 1 To L
  719.         C = UCase$(Mid$(VDatos(A_DAT).Accion, X, 1))
  720.         Select Case C
  721.             Case "I"
  722.                 BotInst.Visible = True
  723.             Case "C"
  724.                 BotCop.Visible = True
  725.             Case "E"
  726.                 BotExe.Visible = True
  727.         End Select
  728.     Next X
  729. End Sub
  730. Sub PicDesc_Paint ()
  731.     PicDesc.ForeColor = C_Norm
  732.     Accion A_DAT
  733. End Sub
  734. Sub PicPres_Click ()
  735.     PicPres.Visible = False
  736.     PicPrin.Visible = True
  737.     PicPrin.Refresh
  738.     PicPres.Picture = LoadPicture()
  739. End Sub
  740.